package views; import models.*; import java.awt.*; import java.util.*; import javax.swing.*; /** * The drawing part */ public class QueueEvolution extends JPanel { private ArrayList<Server> servers; public void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(Color.BLUE); g.fillRect(0, 0, 800, 250); servers = TaskScheduler.getInstance().getServers(); int i, j; for (i = 0; i < servers.size(); i++) { g.setColor(Color.WHITE); g.fillRect(i * 100 + 10, 10, 80, 10); g.setColor(Color.BLACK); g.drawString(servers.get(i).getName(), i * 100 + 20, 20); j = 1; for (Task t : servers.get(i).getTasks()) { g.setColor(Color.CYAN); g.fillRect(i * 100 + 10, j * 20 + 10, 80, 10); g.setColor(Color.BLACK); g.drawString(t.getName(), i * 100 + 20, j * 20 + 20); j++; } } } }